O secretário do UniLearn precisa de um relatório de desempenho do curso para um semestre fictício de 2026. Resuma as inscrições ativas, incluindo os estudantes cujas notas ainda não estão disponíveis.
Prepare os Seus Dados no PostgreSQL
- Abra a sua base de dados de prática no pgAdmin Query Tool. Ative o Auto-commit .
- Escolha Open File e selecione o ficheiro
lab5_setup.sql. - Execute o ficheiro inteiro. Este seleciona o schema
lab5. No mesmo Query Tool, copie a consulta de inspeção de Code e confirme 36 linhas.
O Que Significa Uma Linha?
Uma linha representa a inscrição de um estudante num curso. O S101 frequenta três cursos, pelo que o S101 aparece três vezes. A contagem de inscrições e a contagem de estudantes podem ser diferentes.
Construa o Relatório do Secretário
- Conte as inscrições, as notas registadas e os estudantes distintos.
- Calcule os totais e as médias de cada curso.
- Mantenha os cursos que cumprem as condições de resumo solicitadas.
💡 Leia Antes de Resumir
NULL significa ausência de nota registada; 0 é uma nota registada. As inscrições desistentes permanecem na tabela, mas são excluídas do relatório.Pré-visualização: Primeiras 12 de 36 Inscrições
A tabela enrolments completa contém 20 estudantes distintos em seis cursos. Seis linhas de desistência serão filtradas do relatório. Execute a consulta de inspeção para ver as 36 linhas.
| Inscrição | Estudante | Programa | Curso | Estado | Nota | Horas |
|---|---|---|---|---|---|---|
| E01 | S101 | DSAI | SQL101 | active | 80 | 6 |
| E02 | S102 | CS | SQL101 | active | 60 | 4 |
| E03 | S103 | DSAI | SQL101 | active | NULL | 5 |
| E04 | S104 | IT | SQL101 | withdrawn | 90 | 2 |
| E05 | S101 | DSAI | PY101 | active | 90 | 8 |
| E06 | S105 | CS | PY101 | active | 50 | 6 |
| E07 | S106 | DSAI | PY101 | active | 70 | 7 |
| E08 | S107 | IT | PY101 | active | NULL | 3 |
| E09 | S102 | CS | VIS101 | active | 40 | 4 |
| E10 | S108 | DSAI | VIS101 | active | NULL | 2 |
| E11 | S109 | IT | VIS101 | withdrawn | 100 | 1 |
| E12 | S110 | IT | VIS101 | active | 0 | 1 |
Leia as Colunas
enrolment_ididentifica uma inscrição;student_idpode repetir-se.scoreé uma classificação de 0 a 100, ou NULL se não estiver registada.study_hoursregista as horas desta inscrição.
💡 Sintaxe do PostgreSQL
Os valores de texto usam plicas simples. Os números e o
NULL do SQL não. Termine cada instrução com um ponto e vírgula.SET search_path TO lab5;
SELECT *
FROM enrolments
ORDER BY enrolment_id;Novo Query Tool ou Reconectado?
A configuração seleciona o schema para a ligação atual. Execute o seguinte uma vez numa nova ligação e depois utilize as consultas da lição normalmente.
SET search_path TO lab5;